#include <iostream>
#include <unistd.h>

int main() {
    int progress = 0;
    int total = 100;
    
    while (progress <= total) {
        std::cout << "Progress: " << progress << " %";
        std::cout.flush();  // 刷新输出缓冲区
        usleep(100000);  // 延时100毫秒，模拟处理过程
        
        // 回车到行的开始位置，覆盖原有输出
        std::cout << "\r";
        
        progress++;
    }
    
    std::cout << std::endl;  // 最后换行
    
    return 0;
}